package com.hawk.annotation;

import java.lang.annotation.*;

/**
 * @author hawk
 * @date 2022/1/10 15:12
 * @desc
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Inherited
@Documented
public @interface LogNote {
    /**
     * 操作日志
     */
    String operate();

    /**
     * 操作日志参数数组，spring el表达式
     */
    String[] operateParam() default {};

    /**
     * 自定义函数数组, func()
     */
    String[] functions() default {};

    /**
     * 操作的资源标识,spring el表达式
     */
    String resource();

    /**
     * 操作日志类型
     */
    String category() default "";

    /**
     * 备注
     */
    String remark() default "";
}
